草庐IT

MySQL SUM json 值按 json 键分组

全部标签

ruby-on-rails - 葡萄 : Rescue from invalid JSON

首先:我正在使用grape构建我的API(Rails4)。当有人发送无效的JSON正文时(例如忘记最后一个}),会引发以下错误:ActionDispatch::ParamsParser::ParseError(795:unexpectedtokenat'{"foobar":1234')我尝试使用grapesrescue_from:all选项,但这不起作用。在堆栈跟踪中,我没有看到涉及的葡萄gem。这个错误似乎是从actionpack中抛出的:.gems/gems/actionpack-4.1.4/lib/action_dispatch/middleware/params_parser.

ruby-on-rails - Ruby 获取深度嵌套的 JSON API 数据

我有一个Rails应用程序,它从WorldWeatherOnlineAPI获取响应。我正在使用rest-clientgem,响应采用JSON格式。我使用以下方法解析响应:parsed_response=JSON.parse(response)parsed_response显然是一个散列。我需要的数据是哈希内的字符串,数组内的哈希,另一个数组内的哈希,另一个哈希内的另一个哈希内的字符串。最内层的嵌套散列在["hourly"]中,这是一个由8个散列组成的数组,每个散列有20个键,拥有各种天气参数的字符串值。数组中的每个哈希值都是一天中的不同时间(预测是每三小时一次,3*8=24小时)。因此

ruby - 按相似性对字符串进行分组

我有一个字符串数组,数量不多(可能几百个)但通常很长(几百个字符)。这些字符串通常是无意义的,并且彼此不同。但是在一组这样的字符串中,可能300个中有5个具有很大的相似性。事实上,它们是相同的字符串,不同的是格式、标点符号和一些单词..我怎样才能算出那组字符串?顺便说一句,我正在用ruby​​编写,但如果没有别的,伪代码算法就可以了。谢谢 最佳答案 假设您不担心每个单词的拼写错误或其他错误,您可以执行以下操作:构建一个倒排索引,它基本上是一个以单词为键的散列,指向包含该单词的字符串的指针列表(如何处理重复出现由您决定)。要确定与给定

ruby - 续集:如何使用分组和计数

简单地说,我如何使用Sequel执行此查询?selecta.id,count(t.id)fromalbumsarightjointrackstont.album_id=a.idgroupbya.id 最佳答案 DB[:albums___a].right_join(:tracks___t,:album_id=>:id).select_group(:a__id).select_more{count(:t__id)} 关于ruby-续集:如何使用分组和计数,我们在StackOverflow上找

ruby-on-rails - 目录 : template missing error while rendering JSON

我的Controller中有以下代码:deftljson(result=[])@stat_id=params[:stat_id]@rpm=FedoraRpm.find_by_name(@stat_id)@rpm.ruby_gem.historical_gems.each{|h|resulth.version,:start=>h.build_date}}@rpm.bugs.each{|b|resultb.name+"ViewonBugZilla",:start=>b.bz_id}}@res=result.to_jsonrespond_todo|format|format.json{ren

ruby - Sinatra json 渲染没有按预期工作

我在Sinatra中遇到问题,我无法仅使用json进行响应,而且我在任何地方都找不到好的sinatra文档,大部分内容似乎都已过时。无论如何,这是代码:moduleMemcachedManagerclassApp我得到的回应是:"\n{\"hello\":\"world\"}\n"它应该只是json部分的地方。为什么它在我没有要求时呈现html标签? 最佳答案 你见过thisblogpost吗??require'json'get'/example.json'docontent_type:json{:key1=>'value1',:k

ruby - 按多个键对哈希数组进行分组

我想按多个键分组:订单、idx、帐户等。下面的代码是RubyonRails-HashofArrays,groupbyandsumbycolumnname的修改版本。.谁能推荐一种对多个键进行分组并对多个值求和的方法?例如,在下面的代码中,我只对“订单”进行分组。我想对订单、idx和帐户进行分组。group_hashessome_array,["order","idx","account"]["money","amt"]对比group_hashessome_array,"order","money","amt"代码:some_array=[{"idx"=>"1234","account"

ruby-on-rails - Rails JSON API 参数验证和错误响应

我是Rails的新手,有几个关于验证参数和返回错误响应的问题。我想使用新的Rails5API模式创建一个JSONAPI。据我所知,Rails建议使用“强参数”作为验证参数的基线。例如,如果我想创建一个需要电话号码或电子邮件的User类,我会在我的UsersController中使用类似这样的内容。defcreate@user=User.new(create_user_params)enddefcreate_user_paramsparams.require(:user).permit(:email,:phone)end现在如果我想要更复杂的东西,我可能会添加以下内容defcreatea

ruby - create_additions 选项在 JSON.parse 中有什么作用

我在ruby​​sJSON.parse文档中遇到了create_additions选项,但我似乎找不到任何关于它的文档。rdoc描述了选项:create_additions:Ifsettofalse,theParserdoesn'tcreateadditionsevenifamatchingclassand::create_idwasfound.Thisoptiondefaultstotrue.出于好奇,谁能解释一下这个选项的实际作用以及JSON.parse的这个“附加”功能到底是什么? 最佳答案 “添加”是对纯JSON的添加。如果

ruby-on-rails - 在 ruby​​ 中按年龄范围对用户进行分组

我正在尝试按年龄范围列出用户数量:Range:#Users10-14:1615-21:12022-29:31230-40:1213141-70:61271-120:20我正在考虑创建一个静态哈希数组:AGE_RANGES=[{label:"10-14",min:10,max:14},{label:"15-21",min:15,max:21},{label:"22-29",min:22,max:29},{label:"30-40",min:30,max:40},{label:"41-70",min:41,max:70},{label:"71-120",min:71,max:120}]然后